package com.wjw;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

/**
 * 程序入口类,@SpringBootApplication标注该类是程序的入口,该注解只能用在一个类上。
 * @SpringBootApplication: 这个注解是由多个注解‘组合而成’
 *  ------------------------------------------------------------------------------------------
 *  元注解：
 *  @Target ：指定该注解的作用范围
 *  @Retention： 指定注解什么时候有效
 *  @Documented
 *  @Inherited
 *  ------------------------------------------------------------------------------------------
 *  重要注解：
 *  @SpringBootConfiguration：这个注解是用来自动配置sping spingmvc相关环境的,如servlet...
 *  @EnableAutoConfiguration：开启自动配置,自动配置的核心注解。
 *                            自动配置spring相关环境、引入第三方依赖自动配置其环境。
 *                            如：mybatis-thymeleaf、redis-thymeleaf...
 *  @ComponentScan：组件扫描,默认扫描当前包及子包。
 *  ------------------------------------------------------------------------------------------
 */
@SpringBootApplication
@MapperScan("com.wjw.mapper") //修饰范围：用在类上。作用：用来扫描mapper接口所在的包,同时将所有mapper接口在工厂中创建
public class App {

    /**
     * @param args 为项目启动时,配置的参数,如在VM options中：-Dserver.port=8082
     * 就修改了项目启动的端口号。
     */
	public static void main(String[] args) {
        SpringApplication.run(App.class, args);
	}

}
